package system.mapper;

import framework.base.BaseMapper;
import org.apache.ibatis.annotations.Param;
import system.entity.SysFunc;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface SysFuncMapper extends Mapper<SysFunc>, BaseMapper<SysFunc, String> {
    int updateBody(SysFunc param);

    @Override
    int insertSelective(SysFunc record);

    @Override
    List<SysFunc> list(SysFunc param);

    /**
     * 读取用户角色功能
     *
     * @param userId
     * @return
     */
    List<SysFunc> loadUserRoleFunc(@Param("userId") Long userId);

    /**
     * 更新一个级别的排序号
     *
     * @param pid
     * @param orderNum
     * @param isBefore
     * @return
     */
    int batchUpdateOrder(@Param("pid") String pid, @Param("orderNum") Integer orderNum, @Param("isBefore") Boolean isBefore);

}